"""
配置文件，用于管理全局设置
"""
import os
from dotenv import load_dotenv
import json
from pathlib import Path

# 加载环境变量
load_dotenv()

# 基本路径配置
BASE_DIR = Path(__file__).parent.parent

# 从环境变量中读取配置
MODEL = os.getenv("MODEL", "Qwen/QwQ-32B")
OPENAI_API_KEY = os.getenv("OPENAI_API_KEY", "")
BASE_URL = os.getenv("BASE_URL", "https://api.siliconflow.cn/v1")

# 日志配置
LOG_LEVEL = os.getenv("LOG_LEVEL", "info")
# 从环境变量读取日志路径，如果未设置则使用默认路径
log_dir_env = os.getenv("LOG_DIR")
if log_dir_env:
    # 如果是绝对路径则直接使用，否则基于BASE_DIR创建相对路径
    if os.path.isabs(log_dir_env):
        LOG_DIR = Path(log_dir_env)
    else:
        LOG_DIR = BASE_DIR / log_dir_env
else:
    LOG_DIR = BASE_DIR / "logs"
# 确保日志目录存在
LOG_DIR.mkdir(exist_ok=True)

# MCP服务器配置
def load_mcp_config():
    """加载MCP服务器配置"""
    mcp_config_path = BASE_DIR / "mcp.json"
    if not mcp_config_path.exists():
        return {}
    
    with open(mcp_config_path, "r", encoding="utf-8") as f:
        return json.load(f)

MCP_CONFIG = load_mcp_config()